#ifndef __LED_H
#define __LED_H
#include "sys.h"

// typedef enum
// {
//     LED1 = 0,
//     LED2,
//     LED3,
//     LED4,
//     LED5,
//     LED6
// } LED_Type;

// #define LED_NUM 6

// #define LED1_PIN GPIOA
// #define LED1_GPIO GPIO_Pins_5
// #define LED1_GPIO_RCC_CLK RCC_APB2PERIPH_GPIOA

// #define LED2_PIN GPIO_Pins_6
// #define LED2_GPIO GPIOA
// #define LED2_GPIO_RCC_CLK RCC_APB2PERIPH_GPIOA

#define LED1_OFF GPIO_SetBits(GPIOF, GPIO_Pins_0);
#define LED1_ON GPIO_ResetBits(GPIOF, GPIO_Pins_0);

#define LED2_OFF GPIO_SetBits(GPIOF, GPIO_Pins_1);
#define LED2_ON GPIO_ResetBits(GPIOF, GPIO_Pins_1);

#define LED3_OFF GPIO_SetBits(GPIOA, GPIO_Pins_1);
#define LED3_ON GPIO_ResetBits(GPIOA, GPIO_Pins_1);

#define LED4_OFF GPIO_SetBits(GPIOA, GPIO_Pins_10);
#define LED4_ON GPIO_ResetBits(GPIOA, GPIO_Pins_10);

#define LED5_OFF GPIO_SetBits(GPIOA, GPIO_Pins_9);
#define LED5_ON GPIO_ResetBits(GPIOA, GPIO_Pins_9);

#define LED6_OFF GPIO_SetBits(GPIOB, GPIO_Pins_1);
#define LED6_ON GPIO_ResetBits(GPIOB, GPIO_Pins_1);

#define FAR_ON LED1_ON
#define FAR_OFF LED1_OFF

#define CLOSE_ON LED2_ON
#define CLOSE_OFF LED2_OFF

#define ANSWER_ON LED3_ON
#define ANSWER_OFF LED3_OFF

#define FULL_LOAD_ON LED4_ON
#define FULL_LOAD_OFF LED4_OFF

#define OVERLOAD_ON LED5_ON
#define OVERLOAD_OFF LED5_OFF

#define FULL_LOAD_RY_ON GPIO_SetBits(GPIOA, GPIO_Pins_6);
#define FULL_LOAD_RY_OFF GPIO_ResetBits(GPIOA, GPIO_Pins_6);

#define OVER_LOAD_RY_ON GPIO_SetBits(GPIOA, GPIO_Pins_7);
#define OVER_LOAD_RY_OFF GPIO_ResetBits(GPIOA, GPIO_Pins_7);

void LED_Init(void);

#endif
